package com.yy.try_;

import java.util.Scanner;

/**
 * chapter12  com.yy.try_
 * 2023-05-10 09:31
 *
 * @author yy yuyue
 * description : 不可描述
 * @date 2023/5/10 9:31
 */
public class TryCatchExercise04 {
    public static void main(String[] args) {

        //如果用户输入的不是一个整数, 就提示反复输入, 直到输入一个整数为止
        // 思路:
        //1. 创建 Scanner对象
        //2. 使用无限循环, 去接收一个输入
        //3. 然后将该输入的值, 转成一个int
        //4. 如果在转换时, 抛出异常, 说明输入的内容不是一个可以转成int的内容
        //5. 如果没有抛出异常, 则break 该循环
        Scanner scanner = new Scanner(System.in);
        int num = 0;
        String inputStr = "";
        while (true){
            System.out.println("请输入一个整数:");//
            inputStr = scanner.next();
            try {
                num = Integer.parseInt(inputStr);//这里是可能抛出异常
                break;
            }catch (Exception e){
                System.out.println("你输入的不是一个整数");
            }
        }
        System.out.println("你输入的数是=" + num);
    }
}
